package com.wocai.jrt.orgadmin.device.service.spi;

import java.util.List;

import com.vteba.service.generic.MyBatisService;
import com.wocai.jrt.orgadmin.device.bean.PosPadReqBean;
import com.wocai.jrt.orgadmin.device.bean.PosPadResBean;
import com.wocai.jrt.orgadmin.device.model.PosPad;
import com.wocai.jrt.orgadmin.device.model.PosPadBean;
import com.wocai.jrt.orgadmin.investor.bean.EmpBreifBean;

/**
 * 设备相关的业务service接口。
 * 
 * @author yinlei
 * @date 2015-8-17 17:03:44
 */
public interface PosPadService extends MyBatisService<PosPad, PosPadBean, String> {
	/**
	 * 获取设备列表
	 * 
	 * @param ppReqBean
	 * @return
	 */
	List<PosPadResBean> getPosPadList(PosPadReqBean ppReqBean);
	
	/**
	 * 获取机构下所有理财师
	 * @param String id
	 * @return List<GroupBean>
	 */
	List<EmpBreifBean> getOrgEmployeeList(String tenantIdentifier,String employeeKey);

	/**
	 * 获取机构设备总数
	 * 
	 * @param ppReqBean
	 * @return
	 */
	long getPosPadCount(PosPadReqBean ppReqBean);

	/**
	 * 归还设备
	 * 
	 * @param id
	 * @return 1-成功 2-失败
	 */
	int pullbackDevice(String id);

	/**
	 * 分配设备
	 * 
	 * @param model
	 * @return 1-成功 2-失败
	 */
	int distributeDevice(PosPadReqBean model);

	/**
	 * 根据pad编号，查询绑定的pos信息，未分配的
	 * 
	 * @param params
	 *            参数，pad编号和机构id
	 * @return PosPad 信息
	 */
	public PosPad queryPosPadInfo(PosPad params);

	List<PosPadResBean> queryPosPadAuto(PosPadReqBean reqBean);
}
